#Author 许伊榕
# 购物车程序项目：
# 要求：1、运行程序后，让用户输入支付宝余额，然后打印我们的商品列表给用户。
# 　　 2、让用户输入商品编号进行商品的购买。
# 　　 3、用户选择商品后，检查用户的余额是否够，若够则直接扣款，不够则提醒用户。
# 　　 4、用户可以随时退出购买，推出时打印用户已购买的商品和支付宝余额。
# product_list = [('pen',300),
#                 ('book',65),
#                 ('clothes',100),
#                 ('computer',4000)]
# shopping_list = []
# user_salary = input("请输入你的支付宝余额：")

# shopping_list_name = ['pen',
#                      'book',
#                      'clothes',
#                      'computer',
#                      'blackpink']
# shopping_list_price =[9800,8800,300,80,15]

shopping_list_name = [('华为Nova7',4000),
                      ('康师傅绿茶',5),
                      ('阿玛尼',420),
                      ('宝马',1000000),
                      ('蒂芙尼',5000)]
alipay = int(input("请输入余额："))
user_shopping_list = []
while True:
  print("---⭐商品⭐---")
  #打印商品信息
  for item in shopping_list_name:
      print(shopping_list_name.index(item),item)
  #1、判断的是不是商品编号？还是退出指令？
  user_choice = input("请输入商品编号（或者输入“退出”检查购物信息）：")
  #2、判断字符串类型
  if user_choice.isdigit():
      user_choice = int(user_choice)
      if user_choice >= 0 and user_choice < len(shopping_list_name):
          if alipay > shopping_list_name[user_choice][1]:
              user_shopping_list.append(shopping_list_name[user_choice])
              money02 = alipay - shopping_list_name[user_choice][1]
              print("以为您添加该商品，您的余额还有%s" % (money02))
          else:
              print("您的余额不足，就这")
      else:
          print("商品不存在")
  elif user_choice == "退出":
      for item in user_shopping_list:
          print("您买了%s"%(item[0]),"花了%s块钱"%(item[1]))
      print("您的余额还有%s"%(money02))
      break
  else:
      print("您输入的信息有误！")
